package com.ycx.ycxmybatismanagement.service;

import com.ycx.ycxmybatismanagement.dto.ClazzDTO;
import com.ycx.ycxmybatismanagement.dto.ClazzsListDTO;
import com.ycx.ycxmybatismanagement.pojo.Clazz;
import com.ycx.ycxmybatismanagement.pojo.PageBean;
import com.ycx.ycxmybatismanagement.vo.ClazzsListVO;

import java.util.List;

public interface ClazzsService {
    /**
     * 班级分页
     * @param clazzsListDTO
     * @return
     */
    PageBean<ClazzsListVO> clazzsPageList(ClazzsListDTO clazzsListDTO);

    /**
     * 班级删除
     * @param id
     */
    void deleteClazzById(Integer id);

    /**
     * 班级添加
     * @param clazzDTO
     */
    void addClazz(ClazzDTO clazzDTO);

    /**
     * 回显
     * @param id
     * @return
     */
    ClazzsListVO selectClazzById(Integer id);

    /**
     * 修改
     * @param clazzDTO
     */
    void updateClazz(ClazzDTO clazzDTO);

    /**
     * 所有班级
     * @return
     */
    List<ClazzsListVO> selectClazzList();
}
